#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>

extern char** environ;
int main(int argc,char* argv[],char* env[])
{
    for(int i = 0;environ[i];i++)
        printf("%s\n",environ[i]);

//    // 验证环境变量是可以被子进程继承的
//    char* isrunning = getenv("ISRUNNING");
//    if(isrunning == NULL)
//    {
//        while(1)
//        {
//        printf("当前进程首次启动\n");
//        sleep(1);
//        }
//    }
//    else 
//    {
//        printf("进程已经被启动了%s\n",isrunning);
//    }


//    // 可以让我的程序，识别用户身份，只让sunhao用户进行访问
//    const char* who = getenv("USER");
//
//    if(strcmp(who,"sunhao") == 0)
//    {
//        printf("执行程序的正常命令\n");
//        return 0;
//    }
//    else{
//        printf("无权访问\n");
//        return 1;
//    }


//    printf("%s\n",getenv("PWD"));


//    printf("我是一个进程，我的pid:%d\n",getpid());


//    for(int i = 0;env[i];i++)
//    {
//        printf("env[%d]:%s\n",i,env[i]);
//    }



//    if(argc != 2)
//    {
//        printf("Usage:code opt\n");
//        return 1;
//    }
//
//    if(strcmp(argv[1],"-opt1")==0)
//    {
//        printf("功能1\n");
//    }
//    else if(strcmp(argv[1],"-opt2")==0)
//    {
//        printf("功能2\n");
//    }
//    else if(strcmp(argv[1],"-opt3")==0)
//    {
//        printf("功能3\n");
//    }
//    else 
//    {
//        printf("默认功能\n");
//    }



//    printf("argc:%d\n",argc);
//
//    for(int i = 0;i < argc;i++)
//    {
//        printf("agrv[%d]:%s\n",i,argv[i]);
//    }
//
    return 0;
}
